package com.hrt.manage.product.service;

import java.sql.Timestamp;
import java.util.List;

import com.hrt.bean.GiftGroup;
import com.hrt.vo.GiftGroupVO;

public interface GiftGroupService {
	/**
	 * 保存实体
	 * */
	public void addGiftGroup(GiftGroup giftGroup);
	
	/**
	 * 更新实体
	 * */
	public void updateGiftGroup(GiftGroup giftGroup);
	
	/**
	 * 删除实体
	 * */
	public void delGiftGroup(Long id);
	
	/**
	 * 按id查询实体
	 * */
	public GiftGroup getById(Long id);
	
	/**
	 * 查询所有
	 * */
	public List<GiftGroup> searchAll();
	
	/**
	 * 按id列表查询实体
	 * */
	public List<GiftGroup> getByIds(Long[] ids);

	/**分页*/
	public Long totalCount();

	public List<GiftGroup> queryByPage(int pageIndex, int pageSize);
	/**父级下的分页*/
	public List<GiftGroup> queryById(Long proId, Integer pageIndex,
			Integer pageSize);
	
	/**获取数据库的当前Date形式的时间*/
	public Timestamp getDate();
	
	/**删除选中的数据*/
	public void  deleteById( Long[] ids) throws Exception;
	
	/**删除一个id的数据*/
	public void  deleteByOneId( Long id) throws Exception;
	
	/**根据id删除订单详情*/
	public boolean delItemById(Long itemId);
	
	/**根据礼品规格的id找到礼品组合的id集合*/
	public List<GiftGroup> getGroupIdforId(Long id);
	
	/**
	 *将GiftDetailVO转换为GiftDetail
	 */
	public void updateGiftGroup(List<GiftGroupVO> gigrs);
//	public List<GiftGroup> addGiftGroup(List<GiftGroupVO> gigrs);
	
	/**根据礼品规格的ID找到产品组合的列表*/
	public List<GiftGroup> getGiftGroupByGdId(Long gdId);
	
	/**
	 * 删除组合
	 */
	public void deleteGiftGroupByGdId(Long gdGrId);
}
